package br.com.iswe.gerador.velocity.patterns;

import java.util.HashMap;
import java.util.Map;

/*
 * Classe responsavel por gerenciar codigo.. dividido por camada ou padroes
 * Exemplo de uso:
 * <pre>
 * 	<bean id="${Pattern.getPattern("DAO").getSpringName( ${Entidade} )}" ...
 *  <bean id="isweperfil.minhaEntidadeDAO" ... 
 * </pre>
 */
public class InfoPattern {
	
	public static final String CONTEXT_NAME = "Pattern";
	
	private static final Map<String, InfoPattern> poolPatterns = new HashMap<String, InfoPattern>();
	
	public static InfoPattern getPattern(String patterName){
		return poolPatterns.get(patterName);
	}
	
	public static void addPattern(String patterName, InfoPattern infoPattern){
		poolPatterns.put(patterName, infoPattern);
	}
}
